package com.demo.common.redis.delay;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.Objects;

/**
 * <p>
 * 延迟消息
 * </p>
 *
 * @author molong
 * @date 2022/6/22
 */
@Data
public class DelayMessage {

    /**
     * 消息内容 序列化为json字符串
     */
    String payload;

    /**
     * 消息发送时间时间
     */
    LocalDateTime sendTime;

    /**
     * 消息延迟时间
     */
    LocalDateTime delayTime;

    /**
     * 处理次数
     */
    Integer handleCount;

    public Integer getHandleCount() {
        if(Objects.isNull(handleCount)){
            handleCount = 1;
        }
        return handleCount;
    }
}
